package com.chen.utils.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.chen.utils.entity.DataSourceInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * 数据源配置表 Mapper 接口
 */
@Mapper
public interface DataSourceInfoMapper extends BaseMapper<DataSourceInfo> {

    /**
     * 查询已存在的表名称
     * @return 表名称
     */
    @Select("SELECT name FROM sqlite_master WHERE type = 'table'")
    List<String> selectTableList();

    /**
     * 创建表
     * @param ddlSql sql
     */
    @Update("${ddlSql}")
    void createTable(@Param("ddlSql") String ddlSql);

}
